﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SEG.ServiceLogic;
using SEG.Model;
using Common.UI.Report;
using SEG.UI.Control.Views;

namespace SEG.UI.Control
{
    public class ReporteUsuarioAuditoriaController : GenericReportController<ReporteUsuarioAuditoriaView, ReporteUsuarioAuditoriaCriteria, ReporteUsuarioAuditoriaServiceLogic>
    {
        public override string Title
        {
            get
            {
                return "Reporte usuario Auditoria";
            }
        }

        protected override Common.UI.Report.Views.FilterDataView CreateFilterDataView()
        {
            return new ReporteUsuarioAuditoriaFilterDataView();
        }

        protected override void AddColumnDefinitions()
        {
            this.ReportPresentationModel.AddColumnDefinition(ReporteUsuarioAuditoriaView.NroDocumentoPropertyName, "Nro. de Documento");
            this.ReportPresentationModel.AddColumnDefinition(ReporteUsuarioAuditoriaView.NombreApellidoPropertyName, "Nombre y Apellido");
            this.ReportPresentationModel.AddColumnDefinition(ReporteUsuarioAuditoriaView.NombreUsuarioPropertyName, "Nombre de usuario");
            this.ReportPresentationModel.AddColumnDefinition(ReporteUsuarioAuditoriaView.AccionPropertyName, "Acción");
            this.ReportPresentationModel.AddColumnDefinition(ReporteUsuarioAuditoriaView.UsuarioAccionPropertyName, "Usuario realizador de acción");
            this.ReportPresentationModel.AddColumnDefinition(ReporteUsuarioAuditoriaView.FechaAccionPropertyName, "Fecha realización de acción");
        }
    }
}
